package reflect.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoRunMethod {
    int value()default 1;
    // int value();  //当参数为value时，方法上@AutoRunMethod必须传参
    //  int value() default 1;  //默认值的类型必须与类型相同，当有默认值时，方法上@AutoRunMethod可以不传参
    // int time() ;  //当参数为time时，方法上@AutoRunMethod必须传参（time = 值）；
    // int time() default 1;  //当有默认值时，方法上@AutoRunMethod可以不传参

    //int time();
    //String name();  //当有多个参数时，方法上@AutoRunMethod必须传参（time= 值，String = 值）

    //int time();
    //String name()default "张三";  //当多个参有默认值时，次数必须写（time = 值）

    //int value();
    //String name()default "张三"; //当多个参有默认值时，次数为value，可以省略不写，只写次数
}
